<?php
 Session_Start () ;
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 Include ("../../include/notanet.inc") ;
 
 $id_classe = var_courante ("id_classe", 0, 0) ;
 $id_profil_classe = var_courante ("id_profil_classe", 0, 0) ;
 $mode = var_courante ("mode", 0, 1) ;
 $millesime = millesime (0) ;
 
 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0' LIMIT 1", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 
 
 If ($mode != 2)
  {
   Echo entete_page ("", "") ;
   Echo "<html><head>" ;
   entete_html ("Garennes", "", 1) ;
   Echo styles ("none", "none", "none", $l ["lien"], "none") ;
   Echo "</head>" ;
   Echo "<body background=\"../images/fond.png\" text=\"#000000\" onContextMenu=\"return false\">" ;
   
   Echo "<center>&nbsp;<b>Exportation&nbsp;des&nbsp;&eacute;preuves&nbsp;NOTANET.</b>&nbsp</center>" ;
 
   If (IsSet ($message)) { affiche_message ($message, Array ()) ; }
  }
 
 // Affichage de toutes les classes NOTANET definies
 $classes = SQL_commande ("SELECT DISTINCT c.id_classe,c.nom,c.nom_bref FROM classes c,notanet_profils_classes p WHERE p.id_classe=c.id_classe ORDER BY c.nom_bref,c.nom", $id_sql) ;
 $nbr_classes = SQL_nbr_lignes ($classes) ;
 If ($nbr_classes > 0)
  {
   $classes_notanet [0][0] = 0 ;
   For ($i = 0 ; $i < $nbr_classes ; $i++)
    {
     $classe = SQL_ligne_suivante ($classes) ;
     $classes_notanet [0][0]++ ;
     $classes_notanet [$classes_notanet [0][0]][0] = $classe [0] ; // Id classe
     $classes_notanet [$classes_notanet [0][0]][1] = $classe [1] ; // Nom long
     $classes_notanet [$classes_notanet [0][0]][2] = $classe [2] ; // Nom bref
    }
   If ($classes_notanet [0][0] > 0)
    {
     // Affichage de toutes les classes definies
     If ($mode != 2)
      {   
       Echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
       Echo "<tr><td><table bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
       Echo "<form action=\"./notanet_exportation.php\" name=\"f1\" method=\"post\">" ;
       Echo "<input type=\"hidden\" name=\"mode\" value=\"1\">" ;
       Echo "<tr bgcolor=\"".$l ["lien"]."\" style=\"border-top:1px #000000 solid\"><td align=\"center\" colspan=\"3\">&nbsp;S&eacute;lectionner&nbsp;une&nbsp;classe&nbsp;profil&eacute;e&nbsp;:&nbsp;</td></tr>" ;
       Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
       Echo "<tr><td align=\"right\">&nbsp;Classe&nbsp;:&nbsp;</td><td>&nbsp;<select name=\"id_classe\">" ;
       For ($i = 1 ; $i <= $classes_notanet [0][0] ; $i++)
        {
         If (($nombre_classes == 1) And (!IsSet ($id_classe))) { $id_classe = $classes_notanet [$i][0] ; }
         Echo "<option value=\"".$classes_notanet [$i][0]."\"" ; If (IsSet ($id_classe) And ($id_classe == $classes_notanet [$i][0])) { Echo " selected" ; }
         Echo ">".$classes_notanet [$i][1]." (".$classes_notanet [$i][2].")</option>" ;
        }
       Echo "</select>&nbsp;</td></tr>" ;
       Echo "<tr><td colspan=\"2\">&nbsp;</td></tr>" ;
       Echo "<tr><td align=\"right\" colspan=\"2\"><input type=\"image\" src=\"../images/valider.png\" name=\"submit\" value=\"1\">&nbsp;</td></tr>" ;
       Echo "</form></table></td></tr></table>" ;
      }
     If ($id_classe > 0)
      {
       Switch ($mode)
        {
	 // PREMIERE PARTIE : Verifications
	 Case 1 : // Recherche de tous les eleves et du profil associe
                  $table_eleve = notanet_profil_eleves ($id_classe) ;
                  If ($table_eleve [0][0] > 0)
                   {
	            // Recherche de tous les profils classe
	            $profils_ok = SQL_commande ("SELECT c.id_notanet_profil,p.nom FROM notanet_profils_classes c,notanet_profils p WHERE c.id_classe='".$id_classe."' AND c.id_notanet_profil=p.id_notanet_profil ORDER BY p.nom", $id_sql) ;
	            $nbr_profils = SQL_nbr_lignes ($profils_ok) ;
	            $profils [0][0] = $nbr_profils ;
	            For ($i = 1 ; $i <= $nbr_profils ; $i++)
	             {
	              $p = SQL_ligne_suivante ($profils_ok) ;
	              $profils [$i][0] = $p [0] ;
	              $profils [$i][1] = $p [1] ;
	             }
	            Echo "<br><table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
                    Echo "<tr><td><table bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
                    Echo "<tr bgcolor=\"".$l ["lien"]."\"><td align=\"center\">&nbsp;V&eacute;rification&nbsp;de&nbsp;la&nbsp;classe&nbsp;:&nbsp;<b>".nom_classe_long_parid ($id_classe)."&nbsp;(".nom_classe_bref_parid ($id_classe).")</b>&nbsp;</td></tr>" ;
                    Echo "<tr><td align=\"center\"><br><table border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
                    Echo "<tr bgcolor=\"".$l ["lien"]."\"><td align=\"center\">&nbsp;<b>&Eacute;l&egrave;ve</b>&nbsp;</td>" ;
		    Echo "<td align=\"center\">&nbsp;<b>INE</b>&nbsp;</td>" ;
		    Echo "<td align=\"center\">&nbsp;<b>Profil</b>&nbsp;</td>" ;
		    Echo "<td align=\"center\" colspan=\"2\">&nbsp;<b>Taux&nbsp;de&nbsp;remplissage</b>&nbsp;</td>" ;
	            Echo "</tr>" ;
		    $anomalies [0] = $anomalies [1] = $anomalies [2] = $anomalies [3] = 0 ;
		    $hauteur = 0 ;
	            For ($i = 1 ; $i <= $table_eleve [0][0] ; $i++)
	             {
	              Echo "<tr" ; If ($i%2 == 0) { Echo " bgcolor=\"".$l ["nom"]."\"" ; }
		      // Nom eleve
	              Echo "><td>&nbsp;<b><i>".$table_eleve [$i][1]."</i></b>&nbsp;".$table_eleve [$i][2]."&nbsp;</td>" ;
		      // Numero INE eleve existe ?
		      $ok = SQL_commande ("SELECT repere2 FROM eleves WHERE id_eleve='".$table_eleve [$i][0]."' LIMIT 1", $id_sql) ;
		      $okl = SQL_ligne_suivante ($ok) ;
		      Echo "<td align=\"center\">&nbsp;" ;
		      If ($okl [0] == "") { Echo "<b><font color=\"#ff0000\">NON&nbsp;OK</font></b>" ; $anomalies [0]++ ; $anomalies [1]++ ; }
		      Else { Echo "OK" ; }
		      Echo "</font></b>&nbsp;</td>" ;
		      // Profil eleve attribue ?
		      Echo "<td align=\"center\">&nbsp;" ;
	              If ($table_eleve [$i][3] == 0) { Echo "<b><font color=\"#ff0000\">NON&nbsp;OK</font></b>" ; $anomalies [0]++ ; $anomalies [2]++ ; }
		      Else { Echo "OK" ; }
		      Echo "&nbsp;</td>" ;
		      // Taux remplissage
		      $tr = notanet_etat_remplissage_eleve ($table_eleve [$i][0]) ;
		      Echo "<td>".$tr [0]."</td>" ;
		      //$nbr = $tr [3]+$tr [5] ;
		      //If ($nbr > 0) { $p = 100*($tr [4]+$tr [6])/$nbr ; } Else { $p = 0 ; }
		      //If ($tr [3] > $hauteur) { $hauteur = $tr [3] ; }
		      $nbr = $tr [3] ;
		      If ($nbr > 0) { $p = 100*$tr [4]/$nbr ; } Else { $p = 0 ; }
		      If ($tr [3] > $hauteur) { $hauteur = $tr [3] ; }
		      Echo "<td align=\"right\">&nbsp;<font color=\"" ; If (Round ($p, 2) <= 70) { Echo "#ff0000" ; }
		      Echo "\"><b>".Str_Replace (".", ",", Round ($p, 2))."</b></font>&nbsp;%&nbsp;</td>" ;
	              Echo "</tr>" ;
	              If ($ok == 1) { $ok = SQL_commande ($requete0, $id_sql) ; $ok = SQL_commande ($requete1, $id_sql) ; }
	             }
	            Echo "</table></td></tr>" ;
	            Echo "<tr><td>&nbsp;</td></tr>" ;
		    If ($anomalies [0] > 0)
		     {
		      Echo "<tr><td>&nbsp;Il&nbsp;y&nbsp;a&nbsp;".$anomalies [0]."&nbsp;anomalie" ; If ($anomalies [0] > 1) { Echo "s" ; }
		      Echo "&nbsp;bloquante" ; If ($anomalies [0] > 1) { Echo "s" ; }
		      Echo "&nbsp;:&nbsp;<br>" ;
		      If ($anomalies [1] > 0)
		       {
		        Echo "&nbsp;-&nbsp;Il&nbsp;manque&nbsp;".$anomalies [1]."&nbsp;code" ; If ($anomalies [1] > 1) { Echo "s" ; }
			Echo "&nbsp;INE&nbsp;&eacute;l&egrave;ve.&nbsp;Le&nbsp;fichier&nbsp;ne&nbsp;contiendra&nbsp;pas&nbsp;les&nbsp;notes&nbsp;de&nbsp;" ;
			If ($anomalies [1] > 1) { Echo "ces&nbsp;&eacute;l&egrave;ves.<br>" ; } Else { Echo "cet&nbsp;&eacute;l&egrave;ve.<br>" ; }
		       }
		      If ($anomalies [2] > 0)
		       {
		        Echo "&nbsp;-&nbsp;Il&nbsp;manque&nbsp;".$anomalies [2]."&nbsp;attribution" ; If ($anomalies [2] > 1) { Echo "s" ; }
			Echo "&nbsp;de&nbsp;profil&nbsp;&eacute;l&egrave;ve.&nbsp;Cette&nbsp;anomalie&nbsp;ne&nbsp;permet&nbsp;pas&nbsp;de" ;
			Echo "&nbsp;g&eacute;n&eacute;rer&nbsp;un&nbsp;fichier&nbsp;correct.<br>" ;
		       }
		      Echo "</td></tr>" ;
		     }
                    Echo "<tr><td align=\"right\"><a href=\"./notanet_exportation.php?id_classe=".$id_classe."&mode=2\" target=\"Notanet\">&nbsp;G&eacute;n&eacute;rer&nbsp;le&nbsp;fichier&nbsp;NOTANET&nbsp;</a></td></tr>" ;
		    Echo "<tr><td>&nbsp;</td></tr>" ;
		    Echo "<tr bgcolor=\"".$l ["lien"]."\"><td align=\"center\">&nbsp;<b>Simulation&nbsp;de&nbsp;l'exportation&nbsp;dans&nbsp;cet&nbsp;&eacute;tat&nbsp;:</b>&nbsp;</td></tr>" ;
		    Echo "<tr><td align=\"center\"><textarea cols=\"50\" rows=\"".($hauteur+1)."\">".notanet_exportation ($id_classe, 1)."</textarea></td></tr>" ;
		    Echo "<tr><td>&nbsp;</td></tr>" ;
	            Echo "</table></td></table>" ;
  	           }
                  Else
                   {
           	   }
		  Break ;
         // DEUXIEME PARTIE : Options d'exportation et simulation
	 /*
	 Case 2 : Echo "<form action=\"./notanet_exportation.php\" name=\"f2\" method=\"post\">" ;
		  Echo "<input type=\"hidden\" name=\"mode\" value=\"3\">" ;
	          Echo "<input type=\"hidden\" name=\"id_classe\" value=\"".$id_classe."\">" ;
		  Echo "<br><table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
                  Echo "<tr><td><table bgcolor=\"".$l ["couleur_fond"]."\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" style=\"border-collapse:collapse\">" ;
                  Echo "<tr bgcolor=\"".$l ["lien"]."\"><td>&nbsp;Options&nbsp;d'exportation&nbsp;pour&nbsp;la&nbsp;classe&nbsp;:&nbsp;<b>".nom_classe_long_parid ($id_classe)."&nbsp;(".nom_classe_bref_parid ($id_classe).")</b>&nbsp;</td></tr>" ;
                  Echo "<tr><td align=\"center\"><br><table border=\"1\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"border:1px solid #000000;border-collapse:collapse\">" ;
		  If ($ok_aff == 0)
		   {
		    // Affichage de l'entete
		    Echo "<tr bgcolor=\"".$l ["lien"]."\"><td valign=\"bottom\">&nbsp;<b>&Eacute;l&egrave;ve</b>&nbsp;</td>" ;
		    For ($k = 1 ; $k <= $ndpc [0][0][1] ; $k++)
	             {
		      Echo "<td align=\"center\"><input type=\"hidden\" name=\"id_ce_".$k."\" value=\"".$ndpc [$k][0][0]."\">&nbsp;<font size=\"-2\"><b>".$ndpc [$k][0][1]."</b><br>".$ndpc [$k][0][3]."</font>&nbsp;</td>" ;
		     }
		    Echo "</tr>" ;
		    $ok_aff = 1 ;
		   }
 		  Echo "</table></td></tr><tr><td>&nbsp;</td></tr></table></td></tr></table>" ;
                  Echo "<br><center><input type=\"image\" src=\"../images/valider.png\" name=\"submit\" value=\"1\"></center></form>" ;
	          Break ;
	 */ 
	 // TROISIEME PARTIE : Exportation
	 Case 2 : $nom_fichier = "notanet_garennes_".Str_Replace (" ", "_", nom_classe_long_parid ($id_classe)."_".nom_classe_bref_parid ($id_classe)).".txt" ;
	          Header ("Content-disposition: attachment; filename=".$nom_fichier) ;
		  Echo notanet_exportation ($id_classe, 0) ;
		  Break ;
	}
      }
    }
   Else
    {
     Echo "<br><br><center>Aucune classe n'a &eacute;t&eacute; d&eacute;clar&eacute;e pour NOTANET<br>" ;
     Echo "Aller sur :<br><a href=\"notanet_definitions.php\">&nbsp;Module&nbsp;Notes&nbsp;->&nbsp;Gestion&nbsp;NOTANET&nbsp;->&nbsp;D&eacute;finitions&nbsp;</a></center>" ;
    }
  }
 Else
  {
   Echo "<br><br><center>Il n'y a aucune classe d&eacute;finies dans la base de donn&eacute;es NOTANET. D&eacute;finissez-les d'abord.</center>" ;
   Echo "<center><a href=\"notanet_definitions.php\">&nbsp;Module&nbsp;Notes&nbsp;->&nbsp;Gestion&nbsp;NOTANET&nbsp;->&nbsp;D&eacute;finitions&nbsp;</a></center>" ;
  }
 If ($mode != 2) { Echo "</body></html>" ; }
?>